Software Design Pattern Iterator PatternSoftware Design Pattern Adapter PatternSoftware Design Pattern